From d0ed4642f35a425566a518148aaa4f71d89fb538 Mon Sep 17 00:00:00 2001 From: Rob Browning Date: Sun, 1 Nov 2009 17:51:15 -0800 Subject: [PATCH] Switch to lsdiff and always check diff during buildpackage. --- debian/rules | 51 ++++++++++++++++++++++++--------------------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/debian/rules b/debian/rules index d7d1802d416..cceafdff704 100755 --- a/debian/rules +++ b/debian/rules @@ -411,6 +411,7 @@ define deb_sub endef check-vars: + @echo "src_name: $(src_name)" @echo "upstream_ver: $(upstream_ver)" @echo "debian_ver: $(debian_ver)" @echo "debsrc_ver: $(debsrc_ver)" @@ -422,39 +423,35 @@ check-vars: @echo "movemail_bin: $(movemail_bin)" .PHONY: check-vars -.PHONY: check-diff + +define check_diff + lsdiff -z \ + -x $(src_name)-$(debsrc_ver)/debian/'*' \ + ../$(src_name)_$(debian_ver).diff.gz \ + > debian/tmp-src-lsdiff + @if test -s debian/tmp-src-lsdiff; \ + then \ + echo "Diffs found outside ./debian in" \ + " ../$(src_name)_$(debsrc_ver).diff.gz"; \ + cat debian/tmp-src-lsdiff; \ + false; \ + else \ + echo "../$(src_name)_$(debsrc_ver).diff.gz looks OK."; \ + fi +endef + +deb_trash += debian/tmp-src-lsdiff + check-diff: clean $(checkdir) - test -r ../$(deb_orig_tgz) - rm -rf debian/tmp-diff && mkdir debian/tmp-diff - cd debian/tmp-diff && tar xzpSf ../../../$(deb_orig_tgz) - cd debian/tmp-diff && mv $(deb_orig_tgz_dir) orig - - mkdir debian/tmp-diff/new - $(pf); tar cpf - --exclude './debian' --exclude './.pc' . \ - | (cd debian/tmp-diff/new && tar xpf -) - - @echo - @echo "########################################" - @echo "### Diffs outside ./debian" - @cd debian/tmp-diff && diff -ruN orig new - @echo "########################################" - @echo "### Empty file list differences" - @diff -u \ - <(cd debian/tmp-diff/orig && find -size 0) \ - <(cd debian/tmp-diff/new && find -size 0) \ - > debian/tmp-diff/empty-files.diff || test $$? -eq 1 - @cat debian/tmp-diff/empty-files.diff - @test ! -s debian/tmp-diff/empty-files.diff || false - @echo "########################################" - @rm -rf debian/tmp-diff - -deb_trash += debian/tmp-diff - + cd .. && dpkg-source -b -i'\.git|\.pc' "$(basename $(CURDIR))" + $(check_diff) buildpackage: $(checkdir) dpkg-buildpackage -D -us -uc -rfakeroot -i'\.git|\.pc' + $(check_diff) + .PHONY: buildpackage prepare-release: -- 2.30.2